﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Sistema_financiero
{
    public partial class frm_Alta_Vehiculo : Form
    {
        public Entidades.Vehiculo Vehiculo = new Sistema_financiero.Entidades.Vehiculo();
        public bool Aceptar;
        public frm_Alta_Vehiculo()
        {
            InitializeComponent();
            cbx_Tipo_vehiculo.DataSource = Sistema_financiero.Entidades.Tipo_vehiculo.Obtener_Tipo_vehiculo();
            cbx_Tipo_vehiculo.DisplayMember = "Descripcion";
            cbx_Tipo_vehiculo.ValueMember = "ID";
            cbx_Tipo_vehiculo.SelectedIndex = 1;
            Aceptar = false;
        }

        private void frm_Alta_vehiculo_Load(object sender, EventArgs e)
        {

        }

        private void btn_Aceptar_Click(object sender, EventArgs e)
        {
           
        }

        private void btn_Cancelar_Click(object sender, EventArgs e)
        {
        }

        private void btn_Aceptar_Click_1(object sender, EventArgs e)
        {
            if ((!String.IsNullOrEmpty(tbx_Marca.Text)) && (!String.IsNullOrEmpty(tbx_Modelo.Text)) && (!String.IsNullOrEmpty(mtbx_Anio.Text)) && (!String.IsNullOrEmpty(tbx_Dominio.Text)))
            {
                Vehiculo.Id_tipo_vehiculo = Convert.ToInt32(cbx_Tipo_vehiculo.SelectedValue);
                Vehiculo.Tipo_vehiculo = cbx_Tipo_vehiculo.Text;
                Vehiculo.Marca = tbx_Marca.Text;
                Vehiculo.Modelo = tbx_Modelo.Text;
                Vehiculo.Anio = Convert.ToInt32(mtbx_Anio.Text);
                Vehiculo.Dominio = tbx_Dominio.Text;
                Aceptar = true;
                this.Close();
            }
            else
            {
                MessageBox.Show("Quedan campos obligatorios por completar. <Ver resaltados>", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Control.Textbox_restricciones.Campo_obligatorio(tbx_Marca);
                Control.Textbox_restricciones.Campo_obligatorio(tbx_Modelo);
                Control.Textbox_restricciones.Campo_obligatorio(mtbx_Anio);
                Control.Textbox_restricciones.Campo_obligatorio(tbx_Dominio);

            }
        }

        private void btn_Cancelar_Click_1(object sender, EventArgs e)
        {
            Vehiculo = null;
        }

        private void frm_Alta_vehiculo_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (Aceptar == false)
            {
                Vehiculo = null;
            }
        }

        private void mtbx_Anio_TypeValidationCompleted(object sender, TypeValidationEventArgs e)
        {
            Control.Textbox_restricciones.Validar_mascara(mtbx_Anio, e);
        }

        private void mtbx_Anio_TextChanged(object sender, EventArgs e)
        {
        }

        private void mtbx_Anio_Leave(object sender, EventArgs e)
        {
            Control.Textbox_restricciones.Validar_mascara(mtbx_Anio, e);
        }
    }
}
